# 导包
import app
import json
from lib.DBUtil import DBUtil

report = app.BASE_DIR + "/data/login.json"


# 读文件
def read_file():
    test_data = []
    with open(report, encoding="UTF-8") as f:
        case_data = json.load(f)
        for case_api in case_data:
            login_data = case_api.get("login_data")
            status_code = case_api.get("status_code")
            success = case_api.get("success")
            code = case_api.get("code")
            message = case_api.get("message")
            test_data.append((login_data, status_code, success, code, message))

    return test_data


# 数据库连接读取文件
def read_db():
    test_data = []
    db_data = DBUtil.exe_sql("select * from ihrm_login")
    for case_data in db_data:
        # 借助eval() 可以将字符串型数据转换为字典型
        # eval（‘1 + 2’） 结果为3
        # 判断case_data[2]不为空，进行类型转换
        if case_data[2]:
            login_data = eval(case_data[2])
        else:
            # 否则：原样输出
            login_data = case_data[2]
        status_code = case_data[3]
        success = case_data[4]
        code = case_data[5]
        message = case_data[6]
        test_data.append((login_data, status_code, success, code, message))

    return test_data


if __name__ == '__main__':
    print(read_db())










































